package com.topten.basicas.varejo;

import java.util.Date;











import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.hibernate.annotations.Type;

import com.topten.basicas.comum.ObjetoGeral;

@Entity
@Table(name="TB_Pedido")
public class Pedido extends ObjetoGeral {

	@Temporal(TemporalType.DATE) @Column(nullable=false, name="pedido_data")
	private Date data;
	@ManyToOne @JoinColumn(name="loja_id", nullable=false)
	private Loja loja;
	@Type(type="yes_no")
	private boolean notaFiscalEmitida;
	
	@Column(name="valor_total", precision=6, scale=2)
	private double valorTotal;
	@Column(name="valor_desconto", precision=6, scale=2)
	private double valorDesconto;
	@Column(name="valor_frete", precision=6, scale=2)
	private double frete;
	@ManyToOne
	@JoinColumn(name="cliente_id", nullable=false)
	private Cliente cliente;
	
	
	
	
	public boolean isNotaFiscalEmitida() {
		return notaFiscalEmitida;
	}
	public void setNotaFiscalEmitida(boolean notaFiscalEmitida) {
		this.notaFiscalEmitida = notaFiscalEmitida;
	}
	public double getValorTotal() {
		return valorTotal;
	}
	public void setValorTotal(double valorTotal) {
		this.valorTotal = valorTotal;
	}
	public double getValorDesconto() {
		return valorDesconto;
	}
	public void setValorDesconto(double valorDesconto) {
		this.valorDesconto = valorDesconto;
	}
	public double getFrete() {
		return frete;
	}
	public void setFrete(double frete) {
		this.frete = frete;
	}
	public Cliente getCliente() {
		return cliente;
	}
	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	public Date getData() {
		return data;
	}
	public void setData(Date data) {
		this.data = data;
	}
	
	public Loja getLoja() {
		return loja;
	}
	public void setLoja(Loja loja) {
		this.loja = loja;
	}
	

	

	
}
